package com.xinweisi.dataserver.module.datastatistics.behaviordaily;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xinweisi.dataserver.module.datastatistics.behaviordaily.domain.dto.BehaviorDailyQueryDTO;
import com.xinweisi.dataserver.module.datastatistics.behaviordaily.domain.vo.BehaviorDailyDataVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * BehaviorDailyDao
 *
 * @author lijie1
 * @version 1.0
 * @date 2020/7/27 0027 11:09
 */
@Component
@Mapper
public interface BehaviorDailyDao extends BaseMapper<BehaviorDailyDataVO> {
    List<Map<String, Long>> selectRegisteredUsersData(@Param("queryDTO") BehaviorDailyQueryDTO queryDTO);

    List<Map<String, Long>> selectOnLineUsersData(@Param("queryDTO")BehaviorDailyQueryDTO queryDTO);

    List<Map<String, Long>> selectRechargeUsersData(@Param("queryDTO")BehaviorDailyQueryDTO queryDTO);

    List<Map<String, Long>> selectWithdrawalUsersData(@Param("queryDTO")BehaviorDailyQueryDTO queryDTO);

    List<Map<String, Long>> selectSignInUsersData(@Param("queryDTO")BehaviorDailyQueryDTO queryDTO);

    List<Map<String, Long>> selectShowTradeFlowUsersData(@Param("queryDTO")BehaviorDailyQueryDTO queryDTO);

    List<Map<String, Long>> selectPartakeGameUsersData(@Param("queryDTO")BehaviorDailyQueryDTO queryDTO);

    List<Map<String, Long>> selectPartakeActivityUsersData(@Param("queryDTO")BehaviorDailyQueryDTO queryDTO);
}
